<?php 

class PaymentAgrement_Model extends grocery_CRUD_Model 
{ 
    /*
     * Recupera los valores que se van a editar
     */
//    function get_edit_values($primary_key_value)
//    {
//        $select = "{$this->table_name}.*";
//        $select .= ",USUARIO.USUA_NOMBRES,USUARIO.USUA_APELLIDOS,USUARIO.USUA_CEDULA,USUARIO.USUA_CORREO,USUARIO.USUA_TELEFONO";
//        $select .= ",FUNCIONARIODESEMPENIACARGO.FDC_FECHADEVINCULACION,FUNCIONARIODESEMPENIACARGO.FDC_FECHADESVINCULACION,FUNCIONARIODESEMPENIACARGO.FDC_MOTIVO,FUNCIONARIODESEMPENIACARGO.FDC_ESTADOCARGO";
//        $this->db->where('USUARIO.USUA_ID',$primary_key_value);
//	$this->db->join('USUARIO','USUARIO.USUA_ID = FUNCIONARIO.USUA_ID');
//        $this->db->join('FUNCIONARIODESEMPENIACARGO','FUNCIONARIO.USUA_ID = FUNCIONARIODESEMPENIACARGO.USUA_ID');
//    	$result = $this->db->get($this->table_name)->row();
//        $extended_data= new stdClass;
//        $extended_data->VER_FUNC_CONTRASENA=$result->FUNC_CONTRASENA;
//        $full_data = (object) array_merge((array)$result, (array)$extended_data);
//    	return $full_data;
//    }
//    
//    /*
//     * Recibe los valores ya editados para ser alamacenados
//     */
//    
//    function db_update($post_array, $primary_key_value)
//    {
//    	$primary_key_field = $this->get_primary_key();
//        $user_data=array();
//        $fuctionary_data=array();
//        $chargue_functionary_data=array();
//        
//        $user_data['EMP_ID'] = $post_array['EMP_ID'];
//        $user_data['USUA_NOMBRES'] = $post_array['USUA_NOMBRES'];
//        $user_data['USUA_APELLIDOS'] = $post_array['USUA_APELLIDOS'];
//        $user_data['USUA_CORREO'] = $post_array['USUA_CORREO'];
//        $user_data['USUA_CEDULA'] = $post_array['USUA_CEDULA'];
//        $user_data['USUA_DIRECCIONRESIDENCIA'] = $post_array['USUA_DIRECCIONRESIDENCIA'];
//        $user_data['USUA_TELEFONO'] = $post_array['USUA_TELEFONO'];
//        $user_data['USUA_CELULAR'] = $post_array['USUA_CELULAR'];
//        
//        $fuctionary_data['FUNC_USUARIO'] = $post_array['FUNC_USUARIO'];
//        $fuctionary_data['FUNC_CONTRASENA'] = $post_array['FUNC_CONTRASENA'];
//        
//        $chargue_functionary_data['FDC_FECHAVINCULACION'] = $post_array['FDC_FECHAVINCULACION'];
//        $chargue_functionary_data['FDC_FECHADESVINCULACION'] = $post_array['FDC_FECHADESVINCULACION'];
//        $chargue_functionary_data['FDC_ESTADOCARGO'] = $post_array['FDC_ESTADOCARGO'];
//        $chargue_functionary_data['FDC_MOTIVO'] = $post_array['FDC_MOTIVO'];
//        
//        $update_user=$this->db->update("USUARIO",$user_data, array( $primary_key_field => $primary_key_value));
//        $update_functionary=$this->db->update($this->table_name,$fuctionary_data, array( $primary_key_field => $primary_key_value));
//        $update_FDC=$this->db->update("FUNCIONARIODESEMPENIACARGO",$chargue_functionary_data, array( "USUA_ID" =>$primary_key_value,"CAR_ID" =>$primary_key_value));
//    	return $update_user&&$update_functionary && $update_FDC;
//    }    
//    /*
//     * Recibe los valores ingresados en el formulario de crear
//     */
//    function db_insert($post_array)
//    {
//        $user_data=array();
//        $fuctionary_data=array();
//        $chargue_functionary_data=array();
//        
//        $user_data['EMP_ID'] = $post_array['EMP_ID'];
//        $user_data['USUA_NOMBRES'] = $post_array['USUA_NOMBRES'];
//        $user_data['USUA_APELLIDOS'] = $post_array['USUA_APELLIDOS'];
//        $user_data['USUA_CORREO'] = $post_array['USUA_CORREO'];
//        $user_data['USUA_CEDULA'] = $post_array['USUA_CEDULA'];
//        $user_data['USUA_DIRECCIONRESIDENCIA'] = $post_array['USUA_DIRECCIONRESIDENCIA'];
//        $user_data['USUA_TELEFONO'] = $post_array['USUA_TELEFONO'];
//        $user_data['USUA_CELULAR'] = $post_array['USUA_CELULAR'];
//        
//    	$insert = $this->db->insert("USUARIO",$user_data);
//    	if($insert)
//    	{
//    		$id=$this->db->insert_id();
//                
//                $fuctionary_data['USUA_ID'] = $id;
//                $fuctionary_data['FUNC_USUARIO'] = $post_array['FUNC_USUARIO'];
//                $fuctionary_data['FUNC_CONTRASENA'] = $post_array['FUNC_CONTRASENA'];
//                $insert = $this->db->insert("FUNCIONARIO",$fuctionary_data);
//                if($insert)
//                {
//                    $chargue_functionary_data['CAR_ID']=1;
//                    $chargue_functionary_data['USUA_ID']=$id;
//                    $chargue_functionary_data['FDC_FECHAVINCULACION'] = date('Y-m-d H:i:s');
//                    $chargue_functionary_data['FDC_FECHADESVINCULACION'] = $post_array['FDC_FECHADESVINCULACION'];
//                    $chargue_functionary_data['FDC_ESTADOCARGO'] = $post_array['FDC_ESTADOCARGO'];
//                    $chargue_functionary_data['FDC_MOTIVO'] = $post_array['FDC_MOTIVO'];
//                    $insert = $this->db->insert("FUNCIONARIODESEMPENIACARGO",$chargue_functionary_data);
//                    if($insert)return $id;
//                    return false;
//                }
//
//                return false;
//    	}
//    	return false;
//    }
    
    
       	function __construct() 
    {
           parent::__construct();
    }
	
    function insertPayment($data){
        $this->db->insert('abono',$data);
    }
    
    function getPayment($idPayment){
        $this->db ->select('*');
        $this->db ->from('abono');
        $this->db ->where('Abon_ID = ' . $idPayment);        
        $this->db ->limit(1);

        $query = $this->db->get();
        
        if($query->num_rows() > 0)
        {
            return $query->result();
        }
        else
        {
            return NULL;
        }        
    }
	
	function getPaymentFact($idFact){
        $this->db ->select('*');
        $this->db ->from('abono');
        $this->db ->where('Fac_ID = ' . $idFact);        
        $this->db ->limit(1);

        $query = $this->db->get();
        
        if($query->num_rows() > 0)
        {
            return $query->result();
        }
        else
        {
            return NULL;
        }        
    }
    
	function getPaymentUser($idUser){
        $this->db ->select('*');
        $this->db ->from('abono');
        $this->db ->where('Usua_ID = ' . $idUser);        
        $this->db ->limit(1);

        $query = $this->db->get();
        
        if($query->num_rows() > 0)
        {
            return $query->result();
        }
        else
        {
            return NULL;
        }        
    }
    function getAllPayments(){
        $this->db ->select('*');
        $this->db ->from('ABONO');

        $query = $this->db->get();
        
        if($query->num_rows() > 0)
        {
            return $query->result();
        }
        else
        {
            return NULL;
        }        
    }
    
    function updatePayment($data, $id){           
        $this->db->where('ABON_ID', $id);
        $this->db->update('ABONO', $data);
    }
    
    function deletePayment($id){             
        $this->db->where('ABON_ID', $id);
        $this->db->delete('ABONO');
    }	
        
    function getListPayments($start, $per_page){        
        $query ="SELECT * FROM  abono ORDER BY Emp_ID ASC LIMIT ".$start.", ".$per_page;
        $result = $this->db->query($query);
	return $result->result();
        
    }
    
	/*buscar los abonos por el id de la factura */
    function getNumberPaymentsBill($idFact){
        $sql = "SELECT * FROM abono WHERE Fac_ID = ".$idFact;
        $result = $this->db->query($sql);					

        return $result->num_rows();
    }	
	
	/*buscar los abonos por el id del usuario*/
	function getNumberPaymentsUser($idUser){
        $sql = "SELECT * FROM abono WHERE Usua_ID = ".$idUser;
        $result = $this->db->query($sql);					

        return $result->num_rows();
    }	

    		
}

?>